Em gráficos computacionais, distinguimos entre Vetorial e Mapa de Bits gráficos. Gráficos vetoriais (como SVG) descrevem imagens por meio de formas lógicas; cada elemento é um objeto persistente no DOM. Por outro lado, gráficos de mapa de bits (como HTML5 Canvas) trabalham com matrizes de pontos coloridos.
1. A Transição para Canvas
Embora o SVG seja mais fácil de estilizar com CSS, o navegador precisa rastrear cada nó. Para necessidades de alto desempenho, como jogos com milhares de partes móveis, a API Canvas é superior. Ela oferece um único elemento DOM que encapsula uma superfície de desenho — essencialmente uma "tela em branco".
2. O Contexto de Desenho
O <canvas> elemento é uma "caixa preta" até inicializarmos seu contexto. Os métodos deste objeto fornecem a interface real de desenho, desacoplando o elemento de exibição da lógica de renderização.
3. Consciência de Espaço de Nomes
Em gráficos baseados em XML como SVG, o xmlns="http://www.w3.org/2000/svg" atributo é crítico. Ele sinaliza ao navegador para mudar da análise padrão de HTML para o esquema gráfico específico, permitindo que as tags de formas sejam reconhecidas como objetos interativos.